package com.data.reports.manager.database;


import java.util.List;
import java.util.Map;

public interface DataSourceConfigService {

    /**
     * 增加数据源配置
     * @param config
     * @return
     */
    Integer addDataSourceConfig(DataSourceConfig config);

    /**
     * 根据id获取数据源配置
     * @param id
     * @return
     */
    DataSourceConfig getDataSourceConfigById(Integer id);

    /**
     * 根据code获取数据源配置
     * @param code
     * @return
     */
    DataSourceConfig getDataSourceConfigByCode(String code);

    /**
     * 更新数据源配置
     * @param config
     * @return
     */
    Integer updateDataSourceConfig(DataSourceConfig config);

    /**
     * 删除数据源配置
     * @param id
     * @return
     */
    Integer deleteDataSourceConfig(Integer id);

    /**
     * 分页获取数据源配置
     * @param parameters
     * @return
     */
    List<DataSourceConfig> listDataSourcePage(Map<String,String> parameters);

    /**
     * 获取数据源配置 格式是 数据源编码->数据源名称
     * @return
     */
    Map<String /*code*/,String /*name*/> getDataSourceMap();

}
